%\subsubsection{Lock-Modify-Unlock}

\begin{frame}
\begin{center}
	\large{\textbf{Una solución: Lock-Modify-Unlock}}
\end{center}
\end{frame}

\begin{frame}[plain]

	\begin{center}
		\epsfig{scale=0.65,file=conceptos_fundamentales/modelos_de_versionado/lock-modify-unlock.png}
	\end{center}

\end{frame}

\begin{frame}{Una solución: Lock-Modify-Unlock}

	\begin{itemize}

		\item Un archivo puede ser modificado por una sola persona en un momento
		dado.

		\item Para esto se utilizan \emph{locks} o \emph{bloqueos}.

		\item Para poder modificar un archivo, Harry debe \emph{bloquearlo}.

		\item Esto impide que Sally lo pueda modificar mientras exista el
		\em{lock}.

		\item Sally sólo puede visualizarlo, y esperar a que Harry termine para
		poder modificarlo ella.

	\end{itemize}

\end{frame}


\begin{frame}{Problemas con Lock-Modify-Unlock}

	\begin{itemize}

		\item \textbf{Problemas administrativos}: ¿\ldots si Harry bloquea un archivo y se
		olvida de desbloquearlo?

		\item \textbf{Secuenciación innecesaria}: ¿\ldots si Harry modifica el
		principio de un archivo y Sally quiere modificar el final? No habría conflictos
		con los cambios.

		\item \textbf{Falso sentido de seguridad}: ¿\ldots si Harry bloquea y
		modifica un archivo A, y Sally bloquea y modifica un archivo B, pero A depende
		de B y los cambios son semánticamente incompatibles?

		\item \ldots sin embargo hay escenarios donde este modelo es apropiado
		(archivos no fusionables, como los binarios).

	\end{itemize}

\end{frame}

